package com.irdstudio.efp.esb.api.bean.dxm;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.irdstudio.basic.framework.core.annotation.BeanMapKey;
import com.irdstudio.basic.framework.core.annotation.DicType;
import com.irdstudio.efp.esb.common.constant.dxm.ChannelNo;

/**
  * 调额结果查询服务接口请求实体类
  * @author  qiuyf
  * @since 2019年3月7日 下午4:08:43
  * @version 1.0
 */
@JsonPropertyOrder(alphabetic = true)
public class ReqLoanAdjLimitQryBean {

	@BeanMapKey("AdjAmtAppFlowNo")
	@JsonProperty("AdjAmtAppFlowNo")
	@NotNull
	@NotEmpty
	@Length(max = 64)
	private String AdjAmtAppFlowNo;	//调额申请流水号
	
	@BeanMapKey("RepeatRqsBss")
	@JsonProperty("RepeatRqsBss")
	@NotNull
	@NotEmpty
	@Length(max = 64)
	private String RepeatRqsBss;	//请求中唯一
	
	@BeanMapKey("BaiduSnId")
	@JsonProperty("BaiduSnId")
	@NotNull
	@NotEmpty
	@Length(max = 32)
	private String BaiduSnId;	//会话ID
	
	@BeanMapKey("VerNo")
	@JsonProperty("VerNo")
	@NotNull
	@NotEmpty
	@Length(max = 10)
	private String VerNo;	//版本号
	
	@BeanMapKey("AdvType")
	@JsonProperty("AdvType")
	@NotNull
	@NotEmpty
	@Length(max = 64)
	private String AdvType;	//通知类型
	
	@BeanMapKey("ChanFlg")
	@JsonProperty("ChanFlg")
	@NotNull
	@NotEmpty
	@Length(max = 3)
	@DicType(dicType = ChannelNo.class, method = "getValue")
	private String ChanFlg;	//渠道

	public String getRepeatRqsBss() {
		return RepeatRqsBss;
	}

	public void setRepeatRqsBss(String repeatRqsBss) {
		RepeatRqsBss = repeatRqsBss;
	}

	public String getBaiduSnId() {
		return BaiduSnId;
	}

	public void setBaiduSnId(String baiduSnId) {
		BaiduSnId = baiduSnId;
	}

	public String getVerNo() {
		return VerNo;
	}

	public void setVerNo(String verNo) {
		VerNo = verNo;
	}

	public String getAdvType() {
		return AdvType;
	}

	public void setAdvType(String advType) {
		AdvType = advType;
	}

	public String getAdjAmtAppFlowNo() {
		return AdjAmtAppFlowNo;
	}

	public void setAdjAmtAppFlowNo(String adjAmtAppFlowNo) {
		AdjAmtAppFlowNo = adjAmtAppFlowNo;
	}

	public String getChanFlg() {
		return ChanFlg;
	}

	public void setChanFlg(String chanFlg) {
		ChanFlg = chanFlg;
	}
	
}
